#ifndef _SIMULACION_DISCO_H
#define _SIMULACION_DISCO_H

#pragma warning(disable: 4996)

#include "bib_Log.h"
#include "bib_Heap.h"
#include "bib_Berkeley.h"

#include <stdlib.h>
#include <string.h>
#include <stdio.h>

#define MILI_SEG_EN_MIN 60000

#define TAM_SECTOR 512

#define DIGITOS_MAX_DIR_LOGICA 10

#define TIEMPO_LECTURA_REG_CACHE 0.1

#define FLAG_COMANDO 'c'
#define FLAG_CONEXION 'x'

int imprimirComportamientosDefinidos(void);
int obtenerSectores(long *dirLogica, int cantSectores, char invocador);
int mostrarPosicionCabezal(void);
int deFisicaALogica(long *direccionLogica, int cilindro, int sector);
int deLogicaAFisica(long direccionLogica, int *cilindro, int *sector);
int crearMutexDisco(void);

#endif